\hypertarget{classcDiffVisitor}{\section{c\-Diff\-Visitor Class Reference}
\label{classcDiffVisitor}\index{c\-Diff\-Visitor@{c\-Diff\-Visitor}}
}


{\ttfamily \#include $<$func\-\_\-expr\-\_\-dif.\-h$>$}



Inheritance diagram for c\-Diff\-Visitor\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=184pt]{classcDiffVisitor__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for c\-Diff\-Visitor\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classcDiffVisitor__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcDiffVisitor_a9616f571c470507f14b7d53fa264e62a}{{\bfseries c\-Diff\-Visitor} (const \hyperlink{classcVariable}{c\-Variable} \&var, const expr\-\_\-type $\ast$expr=nullptr)}\label{classcDiffVisitor_a9616f571c470507f14b7d53fa264e62a}

\item 
\hypertarget{classcDiffVisitor_a06894879dd9909864ed716f6f41a7a27}{{\bfseries c\-Diff\-Visitor} (const expr\-\_\-type $\ast$expr=nullptr)}\label{classcDiffVisitor_a06894879dd9909864ed716f6f41a7a27}

\item 
\hypertarget{classcDiffVisitor_aba4ba7b1bf7fcce8ab94b7f5af45ff1c}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcSine}{c\-Sine}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_aba4ba7b1bf7fcce8ab94b7f5af45ff1c}

\item 
\hypertarget{classcDiffVisitor_a6df5b123d46a980fe733434c830f744b}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcCosine}{c\-Cosine}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_a6df5b123d46a980fe733434c830f744b}

\item 
\hypertarget{classcDiffVisitor_abcff4dcf5b419462fc7a89262202e156}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcTangent}{c\-Tangent}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_abcff4dcf5b419462fc7a89262202e156}

\item 
\hypertarget{classcDiffVisitor_a933f65f45ea263c92e4c9b4640f670d8}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcCotangent}{c\-Cotangent}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_a933f65f45ea263c92e4c9b4640f670d8}

\item 
\hypertarget{classcDiffVisitor_a196a44288cf21541ff02d04acabb8cbf}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcAsine}{c\-Asine}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_a196a44288cf21541ff02d04acabb8cbf}

\item 
\hypertarget{classcDiffVisitor_a549f558b5039c613d65819d3abf01f0f}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcAcosine}{c\-Acosine}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_a549f558b5039c613d65819d3abf01f0f}

\item 
\hypertarget{classcDiffVisitor_aa5cd175cf7d1e623fcb440662a1a4c99}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcAtangent}{c\-Atangent}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_aa5cd175cf7d1e623fcb440662a1a4c99}

\item 
\hypertarget{classcDiffVisitor_aaeb28648bbdb0da442236078e02a0ce5}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcAcotangent}{c\-Acotangent}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_aaeb28648bbdb0da442236078e02a0ce5}

\item 
\hypertarget{classcDiffVisitor_a9ad7bab0c584e3179fa4a27bdb212c34}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcAbsVal}{c\-Abs\-Val}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_a9ad7bab0c584e3179fa4a27bdb212c34}

\item 
\hypertarget{classcDiffVisitor_a93d2308dd5bf5148939b51da4129d5f1}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcExponential}{c\-Exponential}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_a93d2308dd5bf5148939b51da4129d5f1}

\item 
\hypertarget{classcDiffVisitor_a38a566489c5fd481de508f795b4b4e68}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcUnivarPolynomial}{c\-Univar\-Polynomial}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_a38a566489c5fd481de508f795b4b4e68}

\item 
\hypertarget{classcDiffVisitor_a92693a584926e03887dbfc7882e49cc9}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcLogarithm}{c\-Logarithm}$<$ T $>$ \&fct) const }\label{classcDiffVisitor_a92693a584926e03887dbfc7882e49cc9}

\item 
\hypertarget{classcDiffVisitor_ae9ef5b0113ad5e7a12cbc2336ef0a393}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const T \&fct) const }\label{classcDiffVisitor_ae9ef5b0113ad5e7a12cbc2336ef0a393}

\item 
\hypertarget{classcDiffVisitor_af3d1042e67043efa599d85a3be714296}{{\footnotesize template$<$$>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const double \&val) const }\label{classcDiffVisitor_af3d1042e67043efa599d85a3be714296}

\item 
\hypertarget{classcDiffVisitor_adba2c7da458d19cb38c61a62a066c260}{{\footnotesize template$<$$>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{classcVariable}{c\-Variable} \&var) const }\label{classcDiffVisitor_adba2c7da458d19cb38c61a62a066c260}

\item 
\hypertarget{classcDiffVisitor_ae7d3209aa1bb8a11858c360fb9d7b695}{{\footnotesize template$<$$>$ }\\\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries operator()} (const \hyperlink{structcEmptyExpr}{c\-Empty\-Expr} \&val) const }\label{classcDiffVisitor_ae7d3209aa1bb8a11858c360fb9d7b695}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcDiffVisitor_aeadff1de6b52624dd9c8cb99c93e926c}{const \hyperlink{classcVariable}{c\-Variable} {\bfseries m\-\_\-\-Variable}}\label{classcDiffVisitor_aeadff1de6b52624dd9c8cb99c93e926c}

\item 
\hypertarget{classcDiffVisitor_a3a2816b01deebfb4857e8ea14d03529e}{const expr\-\_\-type $\ast$ {\bfseries m\-\_\-\-Expr}}\label{classcDiffVisitor_a3a2816b01deebfb4857e8ea14d03529e}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
used to apply differentiation through boost visitor 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
func\-\_\-expr\-\_\-dif.\-h\end{DoxyCompactItemize}
